/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.edu.upc.sad.controller;
import com.google.gson.Gson;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import pe.edu.upc.sad.model.MensajeResultado;
import pe.edu.upc.sad.model.Usuario;
/**
/**
 *
 * @author HP
 */
public class SessionInActive extends HttpServlet {



    @Override
    public void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException,
            IOException {

        Gson gson = new Gson();
        try
        {
           String tiposession =  (request.getParameter("tiposession") != null) ?   request.getParameter("tiposession").toString() : "";
           MensajeResultado oResultado = null;
           HttpSession session = request.getSession(false);
           if(tiposession.toString().equals("usuario"))
           {
                 if( session != null ) {
                  synchronized( session ) {
                    // invalidating a session destroys it
                    session.invalidate();
                  }
                }

           }else  if(tiposession.toString().equals("empresa"))
           {
                 if( session != null ) {
                  synchronized( session ) {
                    // invalidating a session destroys it
                    session.invalidate();
                  }
                }
           }else
           {
           }

            oResultado = new MensajeResultado();
            oResultado.setESTADO(1);
            oResultado.setMENSAJE("Se elimino la session");
            oResultado.setDETALLE("");


            String json = "{'MensajeResultado':";
            json += gson.toJson(oResultado) + "}";

            response.setContentType("text/x-json;charset=UTF-8");
            response.setHeader("Cache-Control", "no-cache");
            PrintWriter out = response.getWriter();
            out.println(json);

            out.close();
            out.flush();

        }catch(Exception e)
        {
            //System.out.println("Error en la pagina" + e.getMessage());
            MensajeResultado  oResultado = new MensajeResultado();
            oResultado.setESTADO(0);
            oResultado.setDETALLE(e.getMessage().toString());
            oResultado.setMENSAJE("no hay session");
            String json = "{'MensajeResultado':";
            json += gson.toJson(oResultado)  + "}";
            response.setContentType("text/x-json;charset=UTF-8");
            response.setHeader("Cache-Control", "no-cache");
            PrintWriter out = response.getWriter();
            out.println(json);

            out.close();
            out.flush();

        }
    }

    @Override
    public void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException,
            IOException {

    }

}
